package com.kunyi.web.service.file.core.handel;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;

/**
 * @ClassName FileDriver
 * @Description 仓库
 * @Author pengjunjun
 * @Date 2024/03/04
 * @Version 1.0
 **/
public interface KunyiRepository {
    /**
     * @author: zhenguo.zhuang
     * @Description 上传文件到文件服务器根绝MultipartFile
     * @Date 13:30 2024/3/13
     * @Param file:
     * @return String: 文件访问的路径
     **/
    String uploadMultipartFile(MultipartFile file);
    /**
     * @author: zhenguo.zhuang
     * @Description 上传文件到文件服务器根据File
     * @Date 14:15 2024/3/13
     * @Param file:
     * @return String: 文件访问的路径
     **/
    String upload(File file);
    /**
     * @author: zhenguo.zhuang
     * @Description 根据文件名称读取文件流
     * @Date 14:20 2024/3/13
     * @Param fileName: 生成的文件名称
     * @return InputStream
     **/
    InputStream readStream(String fileName) throws IOException;
    /**
     * @author: zhenguo.zhuang
     * @Description 庄振国
     * @Date 17:59 2024/3/14
     * @Param fileName: 生成的文件名称
     * @return boolean
     **/
    boolean deleteFile(String fileName) throws RuntimeException;

}
